
// baseURL 如果是 app或者小程序 直接 加源  如果是 H5 /conner 如果是 h5且生产环境 （有 /conner 生产环境服务器nginx）
let baseURL = import.meta.env.VITE_BASE_URL;
// 判断是否是 H5 
// #ifdef H5
baseURL = import.meta.env.VITE_BASE_URL_H5;
// #endif
import { getToken, removeUserInfo } from '@/utils/user.js'

const request = (url, params={}) => {
	const data = params.data || {};
	return new Promise((resolve, reject) => {
		// 显示loading
		uni.showLoading({
			title:"加载中...",
			mask: true
		})
		uni.request({
			url:baseURL+url,
			method: params.method || 'GET',
			header: {
				"content-type": "application/x-www-form-urlencoded",
				...params.header
			},
			data: {
				token: getToken() || '',
				...data
			},
			success: res => {
				if (res.code === 2000) {
					//token过期或者 没有传token
					removeUserInfo();
					uni.showToast({
						title: res.msg,
						icon: 'error',
						success: () => {
							uni.redirectTo({
								url: "/pages/login/login"
							})
						}
					})
				}
				resolve(res.data)
			},
			fail: err => {
				reject(err)
			},
			complete: () => {
				uni.hideLoading()
			}
		})
	})
}

export default request;